有負載平衡的應用程式操作

如果有大量安裝了應用程式的伺服器,建議使用 HAProxy 負載平衡器。在此情況下,HAProxy 會使用已配置的負載平衡方法確定向其傳送掃描請求的伺服器。使用負載平衡器時的應用程式執行方案如下圖所示。当應用程式安裝自 RPM 或 DEB 套件以及應用程式部署自 ISO 映像時,適用元件之間的交互方案。

load_balancing

有負載平衡的應用程式操作

圖中编号對应于以下流量處理步骤:

  1. 使用者請求存取網路資源。該請求將被中繼給負載平衡器。
  2. 負載平衡器會根據所定義的平衡方法選擇叢集節點並將使用者請求中繼給此節點。
  3. 所選節點的內嵌代理伺服器將接受請求並將它中繼給應用程式的 ICAP 伺服器,以便它可以根據流量處理規則得到掃描。
  4. 如果根據掃描結果允許存取網頁資源,內嵌伺服器將把要求傳送給網際網路上的網頁伺服器。
  5. 托管所需 Web 資源的網頁伺服器會傳送回應到內嵌代理伺服器。
  6. 內嵌代理伺服器將把網頁伺服器回應傳送到應用程式的 ICAP 伺服器,以便回應可以根據流量處理規則得到掃描。掃描結果將被返回到內嵌代理伺服器。
  7. 內嵌代理伺服器將把回應中繼給負載平衡器。
  8. 負載平衡器將把回應傳送給使用者的電腦。取決於應用程式中定義的操作,使用者可能會看到以下頁面:
    • 如果允許存取網頁資源,系統將顯示被請求的網頁頁面。
    • 如果禁止存取網頁資源,系統將顯示封鎖頁面
    • 如果套用了重定向操作,使用者將看到對其配置了重新定向的網頁頁面。

您可以使用同一個負載平衡器來平衡不同服務,或安裝兩個負載平衡器。在此情況下,HTTP 平衡器將在代理伺服器中分佈負載,ICAP 平衡器將在應用程式的叢集節點中分佈負載。負載平衡器連線方案如下圖所示。当應用程式安裝自 RPM 或 DEB 套件以及應用程式部署自 ISO 映像時,適用此方案。

load_balancing2

与两個負載平衡器的交互方案

頁面頂端